import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用黑体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 数据
years = ['2013年', '2014年', '2015年', '2016年', '2017年', '2018年', '2019年', '2020年', '2021年']
yields = [2.48, 2.5, 2.65, 2.64, 2.6, 2.57, 2.61, 2.61, 2.73]

# 创建图形和子图
fig, ax = plt.subplots()

# 绘制柱状图
bars = ax.bar(years, yields, color='steelblue')

# 添加数据标签
for bar, yield_value in zip(bars, yields):
    height = bar.get_height()
    ax.annotate(f'{yield_value}',
                xy=(bar.get_x() + bar.get_width() / 2, height),
                xytext=(0, 3),  # 偏移量
                textcoords="offset points",
                ha='center', va='bottom')

# 设置标题和标签
ax.set_title('2013-2021年中国玉米产量统计情况')
ax.set_xlabel('年份')
ax.set_ylabel('产量（亿吨）')

plt.savefig("产量.png", bbox_inches='tight', dpi=300)  # 设置 dpi 为 300，图片分辨率更高


# 显示图形
plt.show()
